<?php
    session_start();
	include_once 'config/common.php';
	include_once 'head.php';
	require  "./mail/class.phpmailer.php";
	require  "./mail/class.smtp.php";
	$apic=new api();
	$userc=new user();
	
	//登录、注册
	if($_GET['action']=="regLogin"){
		$data=$_POST['data'];
		$pwd=$_POST['pwd'];
		$qubie=$_POST['qubie'];
		$code=$_POST['code'];
		$table='user';
		if($qubie=='signEmail'){
			$skey='email';
			$todo='sign';
		}
		if($qubie=='signPhone'){
			$skey='phone';
			$todo='sign';
		}
		
		if($qubie=='regEmail'){
			$skey='email';
			$todo='reg';
		}
		if($qubie=='regPhone'){
			$skey='phone';
			$todo='reg';
		}

		if($todo=='sign'){
			$sql=$table.' where `'.$skey.'`="'.$data.'"';
			$info=$commonc->getInfo($sql);
			if($info['pwd']==md5($pwd)){
				setcookie("user_id",$info['id']);
				$msg="登录成功！";
				$error=0;	
			}else{
				$msg="密码错误！";
				$error=1;
			}	
		}
		
		if($todo=='reg'){
			$codes = rand(10000,99999);
			if($skey=='phone'){
				if($_SESSION['code']==$code){
					$arr=array('phone'=>$data,'pwd'=>md5($pwd),'account'=>'ziShi-'.$codes);
					$id=$userc->register($arr);
					if($id>0){
						$msg='手机注册成功！';
						$error=3;
					}else{
						$msg="手机注册失败！";
						$error=4;
					}
				}else{
					$msg="手机验证码错误！";
					$error=2;
				}
			}
			if($skey=='email'){
				$arr=array('email'=>$data,'pwd'=>md5($pwd),'account'=>'ziShi-'.$codes);
				$id=$userc->register($arr);
				if($id>0){
					$smtp=$userc->getSmtp();
					//start
					 $mail=new PHPMailer();                     
					 // 设置PHPMailer使用SMTP服务器发送Email 
					 $mail->IsSMTP();
					 // 设置邮件的字符编码，若不指定，则为'UTF-8'
					 $mail->CharSet='UTF-8';
					 // 添加收件人地址，可以多次使用来添加多个收件人
					 $mail->AddAddress($data);
					 // $mail->AddAddress('827404002@qq.com');
					 // 设置邮件正文
					  $message='欢迎'.$data.'！你可以通过下面的链接地址验证您的账户：<a href="localhost/zishi?eid='.$id.'">验证我的邮箱</a>';
					 $mail->Body=$message;
					 // 设置邮件头的From字段。
					 // 对于网易的SMTP服务，这部分必须和你的实际账号相同，否则会验证出错。
					 $mail->From=$smtp['2']['value'];
					 // 设置发件人名字
					 $mail->FromName='子时创业';
					 // 设置邮件标题
					 $mail->Subject='验证邮件';
					 // 设置SMTP服务器。这里使用网易的SMTP服务器。
					 $mail->Host=$smtp['0']['value'];
					 // 设置为“需要验证”
					 $mail->SMTPAuth=true;
					 // 设置用户名和密码，即网易邮件的用户名和密码。
					 $mail->Username=$smtp['2']['value'];
					 $mail->Password=$smtp['4']['value'];
					 // 发送邮件。
					 $res=$mail->Send();                              
					 //end
					 if($res==1){
					 	$msg='验证邮件已发送！';
					 	$error=5;
					 }else{
					 	$msg="验证邮件发送失败！";
					 	$error=6;
					 }	
				}else{
					$msg="邮箱注册失败！";
					 	$error=7;
				}
				
			}
			
		}

		$result=array('error'=>$error,'msg'=>$msg);
		echo json_encode($result);
		exit();
	}
  
	//发送短信
	if($_GET['action']=='postMobile'){
		
		//1.设置信息
		$phone=$_POST['phone'];
		$code = rand(100000,999999);
		$data ="您好！验证码是：" . $code ." 请尽快使用";
		$_SESSION['code'] = $code;
		//2.发送短信
		$result=$apic->send($phone,$data);
		$error=1;
		echo json_encode(array('error'=>$error,'result'=>$result));
		exit;
	}

?>